#ifndef __PROJECT_H__
#define __PROJECT_H__

#include "distance.h"

static int trigger_echo_get(void)// 配置超声波并返回距离
{
    struct gpio_desc gpios;
    int ret;
    int echo_fd;
    // 配置gpio4_4为输出模式；
    gpios.group = 4;
    gpios.num[0] = 4;
    ret = SRF05_if_set(gpios, TRIG);
    if (ret < 0)
    {
        perror("trigger gpio init error");
        return -1;
    }
    // 配置echo，gpio4_5为输入模式
    gpios.num[0] = 5;
    ret = SRF05_if_set(gpios, ECHO);
    if (ret < 0)
    {
        perror("echo gpio_init error");
        return -1;
    }
    // 打开echo的文件描述符
    echo_fd = SRF05_open_echo(gpios);
    if (-1 == echo_fd)
    {
        perror("open value attr error");
        return -1;
    }

    // trigger 产生10纳秒的计时时间
    gpios.num[0] = 4;
    SRF05_trigger(gpios); // 产生10us的超声波起始信号

    return SRF05_get_distance(echo_fd);
}

#endif